package sanrenxing.reexams.dao;


import sanrenxing.reexams.domain.PaperAdd;
import sanrenxing.reexams.domain.PaperId;
import sanrenxing.reexams.domain.Reexams;
import sanrenxing.reexams.domain.ReexamsTo;

import java.util.List;

/**
 * @description：Reexams表的数据层接口
 * @auth：阳赛
 * @date:2020/8/25 0025 - 9:00
 * @version:1.0
 */
public interface ReexamsDao {
    /**
     * 将补考实体对象添加到数据库Reexams表中
     * @param reexams
     * @return 成功添加的行数(1:添加成功;0:添加失败)
     */
    public int add(Reexams reexams);

    /**
     * 根据补考编号主键从数据库Reexams表中删除指定补考数据
     * @param reexamsId 补考编号主键
     * @return 删除影响的行数(1:删除成功;0:删除失败)
     */
    public int delete(int reexamsId);

    /**
     *
     * @param reexams
     * @return 修改影响的行数(1:修改成功;0:修改失败)
     */
    public int update(Reexams reexams);

    /**
     *
     * @param102303.741850 reexamsId
     * @return
     */
    public Reexams findById(int reexamsId);

    /**
     * 查询所有方法
     * @return
     */
    public List<Reexams> findAll();

    /**
     *
     * @param rows 每页的行数
     * @param pages 页数
     * @return
     */
    public List<Reexams> findByPage(int rows, int pages);

    /**
     *
     *@return 记录总数
     */
    public int count();

    /**
     * 条件分页查询
     * @param rows 每页行数
     * @param pages 页数
     * @param condition 条件
     * @return
     */
    public List<ReexamsTo> findByPage(int rows, int pages, String condition);

    /**
     * 条件统计
     * @param condition 条件
     * @return
     */
    public int count(String condition);

    /**
     * 获取查询条件
     * @param reexams 补考对象
     * @return 条件字符串
     */
    public String getCondition(Reexams reexams);


    /**
     * 通过学员姓名查询学员编号
     * @param stuName
     * @return
     */
    public String findStuId(String stuName);

    /**
     * 通过学员姓名查询学员编号
     * @param courseName
     * @return
     */
    public int findCourseId(String courseName);

    /**
     * 查询所有试卷编号
     * @return
     */
    public List<PaperId> findPaperId();


    /**
     * 通过班级名称查询班级编号
     * @param stuName
     * @return
     */
    public int findClassId(String stuName);

    /**
     * 补考学员信息删除一行数据  考生状态表添加一行
     * @param paperAdd
     * @return
     */
    public int addStatu(PaperAdd paperAdd);

}
